package com.ctshk.rpc.order.hotel.req.h5;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.io.Serializable;

@Data
@ApiModel(description="填写酒店订单联络人信息")
public class HotelOrderContactPersonInfoReq implements Serializable {

    private static final long serialVersionUID = -5315808225382252476L;

    @NotEmpty(message = "联络人姓氏必传")
    @ApiModelProperty(value = "联络人姓氏", example = "毛", required = true)
    private String contactSurname;

    @NotEmpty(message = "联络人名必传")
    @ApiModelProperty(value = "联络人名", example = "泽东", required = true)
    private String contactName;

    @NotNull(message = "联络人手机区号id必传")
    @ApiModelProperty(value = "联系人手机区号id", required = true)
    private Long contactMobileAreaCodeId;

    @NotEmpty(message = "联络人手机区号必传")
    @ApiModelProperty(value = "联系人手机区号", example = "+86", required = true)
    private String contactMobileAreaCode;

    @NotEmpty(message = "联系人手机必传")
    @ApiModelProperty(value = "联系人手机", required = true)
    private String contactMobile;

    @ApiModelProperty(value = "联系人邮箱")
    private String contactEmail;

    @NotEmpty(message = "联系人国籍id必传")
    @ApiModelProperty(value = "联系人国籍", required = true)
    private String contactCountryId;

    @NotEmpty(message = "联系人国籍名称必传")
    @ApiModelProperty(value = "联系人国籍", required = true)
    private String contactCountryName;

    @ApiModelProperty(value = "称谓(1:先生;2:女士;3:小姐;4:男童;5:女童)", required = true)
    private Integer contactAppellation;

}
